using Commons.Models.TradeValues;
using System;

namespace Commons.Models.Definitions
{
	[Serializable]
	public class LevelDefinition
	{
		public int Num { get; private set; }
		public int Required { get; private set; }
		public ITradeValue Reward { get; set; }

		public LevelDefinition(int num, int required)
			: this (num, required, null)
		{
		}

		public LevelDefinition(int num, int required, ITradeValue reward)
		{
			this.Num = num;
			this.Required = required;
			this.Reward = reward;
		}
	}
}
